﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Csla;

namespace Sireass.Bl
{
    [Serializable]
    public class ActividadInformeCriteria:CriteriaBase<ActividadInformeCriteria>
    {
        #region Propiedades
        public static readonly PropertyInfo<long?> IdActividadInformeProperty = RegisterProperty<long?>(c => c.IdActividadInforme);
        public long? IdActividadInforme
        {
            get { return ReadProperty(IdActividadInformeProperty); }
            private set { LoadProperty(IdActividadInformeProperty, value); }
        }
        public static readonly PropertyInfo<long?> IdInformeProperty = RegisterProperty<long?>(c => c.IdInforme);
        public long? IdInforme
        {
            get { return ReadProperty(IdInformeProperty); }
            private set { LoadProperty(IdInformeProperty, value); }
        }
        public static readonly PropertyInfo<byte?> IdTipoActProperty = RegisterProperty<byte?>(c => c.IdTipoActividad);
        public byte? IdTipoActividad
        {
            get { return ReadProperty(IdTipoActProperty); }
            private set { LoadProperty(IdTipoActProperty, value); }
        }
        public static readonly PropertyInfo<string> DescripcionProperty = RegisterProperty<string>(c => c.Descripcion);
        public string Descripcion
        {
            get { return ReadProperty(DescripcionProperty); }
            private set { LoadProperty(DescripcionProperty, value); }
        }
        #endregion

        #region Factory
        public ActividadInformeCriteria(long? idActividadInforme, long? idInforme, byte? idTipoActividad)
        {
            IdActividadInforme = idActividadInforme;
            IdInforme = idInforme;
            IdTipoActividad = idTipoActividad;
        }
        #endregion
    }
}
